package com.gp.service;

import com.gp.model.dto.UserAccountInfo;
import com.gp.model.entity.BaseUser;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author 弓成龙
 * @since 2017-11-26
 */
public interface IBaseUserService extends IService<BaseUser> {
  public Object getValidateUserPhone(String PHONE);

  public Object getValidateUserLoginName(String LOGINNAME);

  public Object addUser(String PHONE, String LOGINNAME, String LOGINPASSWORD);

  public boolean isExistsParent(String parentId);
  
  /**
   * 插入一个用户
   * @param user
   * @return
   */
  public Long insertUser(BaseUser user);
  
  /**
   * 查询用户的账户信息
   * @param id
   * @return
   */
  public UserAccountInfo selectAccountInfo(Long id);
  
  /**
   * 查询用户的账户信息
   * @param id
   * @return
   */
  public Page<BaseUser> listUser(Page<BaseUser> page);
}
